using System;
using System.Collections.Generic;
using System.Text;

namespace Zsa.Emulation.Mappers
{
    /// <summary>
    /// Mapper type numbers that correspond with the ines format.
    /// Other mappers not supported by the ines format must use
    /// the NonStandardMapperFlag flag.
    /// </summary>
    [Flags()]
    public enum MapperTypeNumber : int
    {
        None = 0,
        MMC1 = 1,
        CNROM = 2,
        UNROM = 3,
        MMC3 = 4,
        MMC5 = 5,
        FFE_F4XXX = 6,
        AOROM = 7,
        FFE_F3XXX = 8,
        MMC2 = 9,
        MMC4 = 10,
        ColorDreams = 11,
        FFEF6xxx = 12,
        Switch100in1switch = 15,
        Bandai = 16,
        FFEF8xxx = 17,
        JalecoSS8806 = 18,
        Namcot106 = 19,
        NintendoDiskSystem = 20,
        KonamiVRC4a = 21,
        KonamiVRC2a = 22,
        KonamiVRC2a1 = 23,
        KonamiVRC6 = 24,
        KonamiVRC4b = 25,
        IremG101 = 32,
        TaitoTC0190TC0350 = 33,
        ROM32KBSwitch = 34,
        TengenRAMBO1 = 64,
        IremH3001 = 65,
        GNROMswitch = 66,
        SunSoft3 = 67,
        SunSoft4 = 68,
        SunSoft5FME7 = 69,
        Camerica = 71,
        Irem74HC16132 = 78,
        PirateHKSF3 = 91,

        Unsupported = 1 << 29,
        /// <summary>
        /// Non Statndard mapper.
        /// </summary>
        NonStandardMapperFlag = 1 << 30
    }


    
}
